package br.com.sig.financeiro.despesa.business.model.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;

import br.com.sig.financeiro.despesa.business.model.enumeration.TipoDeDespesa;
import br.com.sig.financeiro.despesa.business.model.enumeration.TipoDeDespesaFlutuante;

@Entity
@Table(schema="sig_financeiro", name="despesa_flutuante")
public class DespesaFlutuante extends Despesa {
	
	private static final long serialVersionUID = -2418239304473817260L;
	
	private TipoDeDespesaFlutuante tipoDeDespesaFlutuante;

	public DespesaFlutuante() {
		setTipo(TipoDeDespesa.FLUTUANTE);
	}

	@NotNull
	@Enumerated(EnumType.STRING)
	@Column(name = "tipo_despesa_flutuante", nullable = false)	
	public TipoDeDespesaFlutuante getTipoDeDespesaFlutuante() {
		return tipoDeDespesaFlutuante;
	}

	public void setTipoDeDespesaFlutuante(
			TipoDeDespesaFlutuante tipoDeDespesaFlutuante) {
		this.tipoDeDespesaFlutuante = tipoDeDespesaFlutuante;
	}
}